home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 010 / golf.bas (.txt) < prev    next >
Encoding:
GW-BASIC  |  1984-04-24  |  5.8 KB  |  252 lines

  1. 230  CLS
  2. 240  REM CONVERTED BY STEVE ESTLE
  3. 250  CLS
  4. 260  RANDOMIZE
  5. 270  DIM A$(25)
  6. 280  A$(1)="1ST TEE"
  7. 290  A$(2)="2ND TEE"
  8. 300  A$(3)="3RD TEE"
  9. 310  A$(4)="4TH TEE"
  10. 320  A$(5)="5TH TEE"
  11. 330  A$(6)="6TH TEE"
  12. 340  A$(7)="7TH TEE"
  13. 350  A$(8)="8TH TEE"
  14. 360  A$(9)="9TH TEE"
  15. 370  A$(10)="10TH TEE"
  16. 380  A$(11)="11TH TEE"
  17. 390  A$(12)="12TH TEE"
  18. 400  A$(13)="13TH TEE"
  19. 410  A$(14)="14TH TEE"
  20. 420  A$(15)="15TH TEE"
  21. 430  A$(16)="16TH TEE"
  22. 440  A$(17)="17TH TEE"
  23. 450  A$(18)="18TH TEE"
  24. 460  PRINT
  25. 470  PRINT
  26. 480  PRINT
  27. 490  INPUT "ARE YOU A NEW MEMBER OF THE CLUB?  ENTER Y OR N";X$
  28. 500  CLS
  29. 510  IF X$="Y" THEN 550
  30. 520  IF X$="N" THEN 790
  31. 530  PRINT "I CAN SEE YOU HAVE ALREADY SPENT CONSIDERABLE TIME AT THE 19THHOLE TRY ANSWERING AGAIN."
  32. 540  GOTO 490
  33. 550  PRINT :PRINT :PRINT :PRINT
  34. 560  PRINT "             YOU ARE ABOUT TO PLAY A ROUND OF GOLF                                           AT THE NEW AND EXCITING ESSICK COUNTRY                                          CLUB."
  35. 570  PRINT
  36. 580  PRINT TAB(18)"********** THESE ARE YOUR CLUBS **********"
  37. 590  PRINT
  38. 600  PRINT
  39. 610  PRINT TAB(26)"  4 WOODS NUMBERED 1 THRU 4"
  40. 620  PRINT
  41. 630  PRINT TAB(26)"  8 (EIGHT) IRONS  2 THRU 9"
  42. 640  PRINT
  43. 650  PRINT TAB(26)"  A PUTTER AND A WEDGE"
  44. 660  PRINT
  45. 670  PRINT
  46. 680  INPUT "PRESS ENTER FOR INSTRUCTIONS ";X0$
  47. 690  CLS
  48. 700  PRINT
  49. 710  PRINT
  50. 720  PRINT
  51. 730  PRINT "A PUTTER CAN BE USED ONLY ON THE GREEN.  YOU PUTT BY INPUTTING A NUMBER FROM 1  TO 10. THE DISTANCE AND ACCURACY OF YOUR PUTT ARE CONTROLLED BY THE MAGNITUDE "
  52. 740  PRINT "OF YOUR INPUT.  A 1 WILL TAP THE BALL ACCURATELY, A TEN WILL DRIVE IT APPROX    100 FT WITH QUESTIONABLE ACCURACY."
  53. 750  PRINT
  54. 760  PRINT TAB(26)"PRESS ENTER TO CONTINUE.."
  55. 770  INPUT I9$
  56. 780  CLS
  57. 790  S=S+1
  58. 800  IF S<>19 THEN 830
  59. 810  K1=2
  60. 820  GOTO 2600
  61. 830  IF S<>10 THEN 930
  62. 840  K1=1
  63. 850  PRINT
  64. 860  PRINT
  65. 870  PRINT "DO YOU WANT TO PLAY ANOTHER NINE HOLES,  ";
  66. 880  INPUT "YES/NO ";X2$
  67. 890  IF X2$="Y" THEN 930
  68. 900  IF X2$="N" THEN 2600
  69. 910  PRINT :PRINT :PRINT "IF YOU PLAY LIKE YOU TYPE YOU WILL NEVER MAKE IT!!!"
  70. 920  GOTO 870
  71. 930  PRINT
  72. 940  PRINT
  73. 950  READ Y
  74. 960  Y1=Y
  75. 970  READ D
  76. 980  PRINT "YOU ARE ON THE ";A$(S);"..."
  77. 990  PRINT "IT IS ";Y;" YARDS LONG, PAR ";D
  78. 1000  C=0
  79. 1010  K=0
  80. 1020  PRINT
  81. 1030  IF INT(Y)=0 THEN 2150
  82. 1040  C=C+1
  83. 1050  IF S+C<3 THEN 1080
  84. 1060  PRINT :PRINT :PRINT "WEDGE, IRON OR WOOD";
  85. 1070  GOTO 1090
  86. 1080  PRINT "TELL ME WHICH TYPE OF CLUB TO USE, A WEDGE AN IRON OR A WOOD.  FROM NOW ON I    WILL JUST ASK WEDGE, IRON OR WOOD."
  87. 1090  INPUT Z$
  88. 1100  IF Z$="WOOD" THEN 1380
  89. 1110  IF Z$="WEDGE" THEN 1150
  90. 1120  IF Z$="IRON" THEN 1210
  91. 1130  PRINT "YOU CAN ONLY CHOOSE A WEDGE, IRON OR WOOD."
  92. 1140  GOTO 1090
  93. 1150  IF Y<(18*RND+73) THEN 1180
  94. 1160  PRINT "  HEY... YOU CAN'T USE A WEDGE AT THIS DISTANCE...."
  95. 1170  GOTO 1060
  96. 1180  IF INT(15*RND)=13 THEN 2530
  97. 1190  Y=Y-(INT(75*RND+50))
  98. 1200  GOTO 2070
  99. 1210  PRINT "WHAT NUMBER IRON ";
  100. 1220  INPUT A
  101. 1230  IF A<2 THEN 1260
  102. 1240  IF A>9 THEN 1260
  103. 1250  GOTO 1280
  104. 1260  PRINT "YOUR IRONS ARE NUMBERED 2 THRU 9, RETYPE..."
  105. 1270  GOTO 1220
  106. 1280  IF K=0 THEN 1310
  107. 1290  IF INT(5*RND)=3 THEN 2070
  108. 1300  GOTO 2020
  109. 1310  M=INT(35*RND+200)
  110. 1320  X=INT(M-14.4*A-(7*RND+38))
  111. 1330  Y=Y-X
  112. 1340  IF M/27=INT(M/27) THEN 1950
  113. 1350  IF M/8=INT(M/8) THEN 1850
  114. 1360  IF M/69=INT(M/69) THEN 2530
  115. 1370  GOTO 1700
  116. 1380  PRINT "WHAT NUMBER WOOD";
  117. 1390  INPUT A
  118. 1400  IF A<1 THEN 1430
  119. 1410  IF A>4 THEN 1430
  120. 1420  GOTO 1450
  121. 1430  PRINT "YOUR WOODS ARE NUMBERED 1-4, RETYPE...";
  122. 1440  GOTO 1390
  123. 1450  IF K=0 THEN 1480
  124. 1460  IF INT(7*RND)=3 THEN 2070
  125. 1470  GOTO 2020
  126. 1480  X=INT(RND*250)
  127. 1490  IF A<>1 THEN 1520
  128. 1500  IF X<220 THEN 1480
  129. 1510  GOTO 1620
  130. 1520  IF A<>2 THEN 1560
  131. 1530  IF X<210 THEN 1480
  132. 1540  IF X>230 THEN 1480
  133. 1550  GOTO 1620
  134. 1560  IF A<>3 THEN 1600
  135. 1570  IF X<200 THEN 1480
  136. 1580  IF X>220 THEN 1480
  137. 1590  GOTO 1620
  138. 1600  IF X<190 THEN 1480
  139. 1610  IF X>210 THEN 1480
  140. 1620  Y=Y-X
  141. 1630  FOR I=1 TO (4-A+C^2)
  142. 1640  V=INT(30*RND)
  143. 1650  IF X/11=INT(X/11) THEN 1770
  144. 1660  IF X/5=INT(X/5) THEN 1900
  145. 1670  IF X/28=INT(X/28) THEN 1800
  146. 1680  IF X/27=INT(X/27) THEN 1950
  147. 1690  NEXT I
  148. 1700  IF Y>27 THEN 1750
  149. 1710  IF Y<-23 THEN 1990
  150. 1720  IF ABS(Y)<5 THEN 1880
  151. 1730  IF (3.3*RND)=2 THEN 1840
  152. 1740  GOTO 2070
  153. 1750  PRINT "YOU HIT IT ";X;" YARDS. YOU ARE ";Y;" YARDS AWAY."
  154. 1760  GOTO 1020
  155. 1770  IF Y<25 THEN 1850
  156. 1780  PRINT "YOU ARE IN THE LEFT ROUGH ";Y;" YARDS AWAY."
  157. 1790  GOTO 1020
  158. 1800  PRINT "YOU SLICED THE BALL INTO A POND.  LOSE TWO STROKES AND REPLAY.."
  159. 1810  C=C+1
  160. 1820  Y=Y1
  161. 1830  GOTO 1020
  162. 1840  Y=ABS(Y)
  163. 1850  Y=30*RND+15
  164. 1860  PRINT "YOU'RE IN A TRAP NEAR THE GREEN."
  165. 1870  GOTO 1020
  166. 1880  PRINT "YOU S U N K THE SHOT......."
  167. 1890  GOTO 2540
  168. 1900  IF V/6=A THEN 1950
  169. 1910  IF Y-20<X-(A*V) THEN 1700
  170. 1920  PRINT "YOU`RE IN THE RIGHT ROUGH ";Y+25;" YARDS AWAY..."
  171. 1930  Y=Y-25
  172. 1940  GOTO 1020
  173. 1950  PRINT "THE BALL IS LOST IN THE WOODS.  REPLAY....TWO STROKE PENALTY.."
  174. 1960  C=C+1
  175. 1970  Y=Y1
  176. 1980  GOTO 1020
  177. 1990  Y=ABS(Y)
  178. 2000  PRINT "YOU OVERSHOT THE GREEN BY ";Y;" YARDS..."
  179. 2010  GOTO 1020
  180. 2020  IF INT(2*RND)=1 THEN 2050
  181. 2030  PRINT "THE IDEA IS TO HIT THE BALL NOT THE SAND.."
  182. 2040  GOTO 1020
  183. 2050  PRINT "YOU TOPPED IT NO GAIN.."
  184. 2060  GOTO 1020
  185. 2070  IF INT(4*RND)<>3 THEN 2100
  186. 2080  F=INT(10*RND)
  187. 2090  GOTO 2140
  188. 2100  IF INT(7*RND)<>7 THEN 2130
  189. 2110  F=INT(50*RND+50)
  190. 2120  GOTO 2140
  191. 2130  F=INT(50*RND+10)
  192. 2140  IF INT(F)=0 THEN 2540
  193. 2150  IF F<>1 THEN 2180
  194. 2160  PRINT "YOU ARE ON THE GREEN 1 FT FROM THE PIN.. LUCK SHOT...."
  195. 2170  GOTO 2200
  196. 2180  PRINT "YOU ARE ON THE GREEN,";F;"FEET FROM THE PIN..."
  197. 2190  PRINT
  198. 2200  PRINT
  199. 2210  C=C+1
  200. 2220  PRINT "WHAT IS YOUR PUTT";
  201. 2230  INPUT A
  202. 2240  IF A>10 THEN 2270
  203. 2250  IF A<1 THEN 2270
  204. 2260  GOTO 2290
  205. 2270  PRINT "CAN'T USE THAT...RETYPE."
  206. 2280  GOTO 2230
  207. 2290  K=F
  208. 2300  F=INT(F=(A^2+A-((0.5*A^2-A+1)*RND)))
  209. 2310  IF ABS(F)>(RND+1.5) THEN 2390
  210. 2320  IF K>5 THEN 2480
  211. 2330  IF INT(10*RND)=7 THEN 2360
  212. 2340  PRINT "THE TAP IS GOOD.."
  213. 2350  GOTO 2540
  214. 2360  PRINT "OH BOY, YOU JABBED THE PUTT";INT(9*RND+2);"INCHES FROM THE CUP.."
  215. 2370  F=1
  216. 2380  GOTO 2200
  217. 2390  IF F=0 THEN 2480
  218. 2400  IF F>0 THEN 2430
  219. 2410  F=ABS(F)
  220. 2420  PRINT "YOU OVERSHOT THE BLOOMING CUP!!!"
  221. 2430  IF F<>1 THEN 2460
  222. 2440  PRINT "YOU ARE ONE FOOT FROM THE PIN..."
  223. 2450  GOTO 2390
  224. 2460  PRINT "YOU ARE NOW ";F;" FEET FROM THE PIN..."
  225. 2470  GOTO 2200
  226. 2480  IF K<>1 THEN 2510
  227. 2490  PRINT "YOU SUNK IT FROM ONE FOOT."
  228. 2500  GOTO 2540
  229. 2510  PRINT "YOU SUNK IT FROM ";K;" FEET.."
  230. 2520  GOTO 2540
  231. 2530  PRINT "YOU    S U N K    IT!!!!!!"
  232. 2540  PRINT
  233. 2550  IF C<>1 THEN 2570
  234. 2560  PRINT "************HOLE   IN   ONE**************"
  235. 2570  E=E+C
  236. 2580  PRINT "YOU HAVE HAD ";C;" STROKES ON HOLE NUMBER ";S;"."
  237. 2590  GOTO 790
  238. 2600  PRINT "AFTER";(K1*9);"HOLES YOU HAVE HAD";E;" STROKES..."
  239. 2610  IF K1*36-E<0 THEN 2700
  240. 2620  IF (K1*36-E)<>0 THEN 2650
  241. 2630  PRINT "NICE GAME....... YOU SHOT PAR!!!!"
  242. 2640  GOTO 2730
  243. 2650  PRINT "THE PAR IS";(K1*36);".  YOU ARE";(K1*36-E);"UNDER PAR."
  244. 2660  PRINT
  245. 2670  PRINT TAB(28)"CONGRATULATIONS!!!!!!"
  246. 2680  PRINT :PRINT :PRINT TAB(12)"YOU PLAYED A GREAT GAME AT THE ESSICK COUNTRY CLUB !!!!"
  247. 2690  GOTO 2730
  248. 2700  PRINT "THE PAR IS";(K1*36);".  YOU ARE";(E-K1*36);"OVER PAR."
  249. 2710  DATA 374,4,434,4,210,3,376,4,205,3,440,4,422,4,510,5,595,5
  250. 2720  DATA 510,5,434,4,210,3,312,4,428,4,440,4,205,3,515,5,318,4
  251. 2730  END
  252.